package com.bestcem.xm.user.grpc.client.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * bi报表分享对象
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/29 14:56
 */
@Getter
@Setter
@ToString
public class BiShareDTO {

    /**
     * 分享id
     */
    private String id;
    /**
     * 分享的报表类型
     */
    @JsonProperty("share_type")
    private Integer shareType;
    /**
     * 问卷项目id
     */
    @JsonProperty("project_id")
    private String projectId;
    /**
     * 仪表板id
     */
    @JsonProperty("dashboard_id")
    private String dashboardId;
    /**
     * 分享开关状态
     */
    private Integer status;
    /**
     * 短链接
     */
    @JsonProperty("short_url")
    private String shortUrl;
    /**
     * 访问密码开关
     */
    @JsonProperty("request_pwd_flag")
    private Integer requestPwdFlag;
    /**
     * 访问密码
     */
    @JsonProperty("request_pwd")
    private String requestPwd;
    /**
     * 筛选条件开关
     */
    @JsonProperty("data_filter_flag")
    private Integer dataFilterFlag;
    /**
     * 筛选器id列表
     */
    @JsonProperty("data_filter_id_list")
    private List<String> dataFilterIdList;
    /**
     * 发送邮件开关
     */
    @JsonProperty("email_info_list")
    private Integer emailInfoFlag;
    /**
     * 邮箱信息
     */
    @JsonProperty("email_info_list")
    private String emailInfoList;
    /**
     * 二维码链接
     */
    @JsonProperty("qrcode_url")
    private String qrcodeUrl;
    /**
     * 分享者id
     */
    @JsonProperty("share_user_id")
    private String shareUserId;

}
